package day1118;
//  算术：+  -    *    /       %取余      ++    --
//  条件：  >    >=     <=    <        ==     !=
//  逻辑：   &&    &             ||     |          !
public class Demo1 {
    public static void main(String[] args) {
        System.out.println(3*3.0);
        //1.大类型数据 和 小类型数据 进行运算，
        // 需要将小类型数据提升为大类型再计算


        byte  b1=4;
        byte  b2=4;
        byte  b3=  (byte) (b1 + b2);
        //整数字面量(数字)，默认类型是int
        //整数类型计算，默认采用int类型计算


        System.out.println(5/3);
        //2.整数和整数运算，结果是整数
        System.out.println(5%3); //2

        int  x=3;
        //先将x的值赋值给x++， 然后再让x增大一位
        System.out.println(x++);//3
        System.out.println(x);//4


        int y=3;
        //先将y增大一位(y4)，  然后y4增大后的值赋值给++y4
        System.out.println(++y);//4
        System.out.println(y);//4

        int z=68;
        //先将z69的值赋值给z--69， 然后再让z减小一位(z68)
        //                   68(z69)   70(z70)  69(z69)   69
        System.out.println(  z++ +     ++z    - --z    -  z--);//0
        System.out.println(  z );//68


        int  age=19;
        System.out.println(    0<=age  &&   18>age ); //false
        System.out.println(  age  ==  80 );  //false
        System.out.println(  age%2   !=  0 );//奇数

        //  &&  短路与： 左边条件不成立，不会判断符号右边的条件
        //  &  条件1  &  条件2  :  两个条件都要判断


        int  a=19;
        //0<a成立，a++ <18(执行a++)
        System.out.println(  0<a   &&  a++ <18   );//false
        System.out.println(a);//20


        int  g=19;
        //左边表达式能确定整个表达式结果，就不执行右边
        //0<a不成立， a++ <18(不执行a++)
        System.out.println(  35<g   &&  g++ <50   );
        System.out.println(g);//19


        //    ||
        //左边表达式能确定整个表达式结果，就不执行右边
        //左边100<p 成立，不会执行右边。
        int  p=600;
        System.out.println(  100<p  ||  p++ < 0);
        System.out.println(p);//600
        int  t=600;
        System.out.println(  100<t  |  t++ < 0);
        System.out.println(t);//601


    }
}
